草庐IT

ios - Xcode 9.4 : Error generating code coverage

全部标签

c++ - 在 Xcode 中的特定行显示运行时错误消息

我想在Xcode中以C/C++代码运行时显示自定义错误消息。例如,这可以用于自定义assert()函数。我想像SenTestingKit那样内联显示消息:现在我唯一能做的就是使用__builtin_trap停在正确的行。但是没有显示自定义错误消息。 最佳答案 我对xcode不熟悉,但其他地方几乎都是这样做的。您的自定义断言将如下所示:#defineMY_ASSERT(a1,a2,desc,...){\PrintAssertMessage(...);\DebugBreak();\}在Windows中,win32API中已经有一个Deb

c++ - xcode std::wcout 与 wchar_t 或 std::wstring!

我正在尝试将xcode中的wstring/wchar_t打印到控制台,但不幸的是它只适用于基本字符(我认为是ascii)字符,其他所有字符都以数字显示,例如以下内容:std::cout当cout版本按预期打印“äöüu”时,我在使用wchar_t时得到以下信息:\344\366\374u关于如何解决这个问题有什么想法吗?我正在使用xcode3.2.264位和gcc4.2,文件编码设置为Unicode(UTF-8)谢谢! 最佳答案 我有一个类似的问题,但与wostream/wofstream相关。用谷歌搜索,这是答案:tc_ofstr

c++ - Xcode 应用程序不再从应用程序存储的文件夹中读取输入

标题有点啰嗦,但基本上,我编写了一个应用程序,可以将其输入和输出读写到文本文件。在整个过程中,它会直接在与我的Xcode派生数据->项目->构建->产品->调试文件夹相同的目录中读取和写入文件。这是所有内容被写入和读取的地方。我没有为应用程序设置自定义路径,所以它只是保存在应用程序所在的位置。有史以来第一次,我运行了Apple的Instruments应用程序,尝试学习如何使用分析器。在Instruments中选择此应用程序作为目标后不久,我返回Xcode应用程序以进一步运行该程序。在Xcode中一切正常。它从文件中读取并打印到与文件夹相同位置的文件,但是如果我尝试通过单击文件并打开终端

c++ - 在动态加载的库之间共享一个 boost::asio::io_service 对象

首先我做了什么(如果不仅仅是我在做一些愚蠢的事情,将提供最少的样本):我有一个GUI应用程序,它应该支持多个网络接口(interface)来更改GUI中显示的内容。网络接口(interface)实现为在GUI启动时动态加载的插件。GUI应用程序提供了一个boost::asio::io_service对象,它通过对接口(interface)的引用传递该对象,以便它们可以使用它来构建异步I/O。在GUI线程中,轮询此io_service对象以同步网络接口(interface)对内容的访问。现在的问题是处理程序在轮询时不会被io_service对象调用。为了缩小这个范围,我只实现了一个接口(

c++ - Xcode 对 lambda 函数的支持

我有一个用VS编写的程序,我正试图将其移植到Xcode。我遇到了几个问题,包括使用lambda函数。由于Xcode使用gcc4.2,因此不支持C++11,我将无法使用任何lambda函数吗?如果我想在我的笔记本电脑上处理代码而不重写大部分代码,我是否必须安装gcc4.6并使用终端进行编译? 最佳答案 你有几个选择:按照C++2003标准重新编写代码。安装支持代码中使用的C++11功能的GCC,而不使用Xcode(您可以使用其他IDE,例如QtCreator或EclipseCDT)。等待Xcode附带支持C++11特性的LLVMC++

c++ - CMake 生成的 Xcode 项目无法找到从 Xcode 构建的二进制 "Products"

我正在尝试使用CMake生成的Xcode项目。构建时一切看起来都很好,除了Xcode找不到构建的二进制文件。下面是我在成功构建产品后截取的屏幕截图。我可以在项目源目录中看到它们。但是,请注意Xcode显示红色“HelloWorld”,这意味着它找不到产品。配置:Lion10.7.2上的CMake2.8.6和Xcode4.2这是CMakeLists.txtproject(HelloWorld)add_executable(${PROJECT_NAME}HelloWorld.cpp)这是HelloWorld.cpp的源码#includeintmain(){std::cout我尝试直接从Xc

c++ - 使用 ios::binary 从标准中读取

我正在尝试从标准输入中读取并通过其十进制值将每个字符彼此区分开来。据我了解,换行符(10)和回车符(13)将被解释为相同的字符。我想区分两者。我知道如果我正在读取一个文件,我可以使用ios::binary参数打开它。但是,如果我从标准输入读取数据呢? 最佳答案 您可以使用get从std::cin中读取。该方法专门用于读取无格式数据(seedoc) 关于c++-使用ios::binary从标准中读取,我们在StackOverflow上找到一个类似的问题: htt

c++ - Xcode 4.4 中 libc++ 的调试问题

当我尝试在C++上调试列表迭代时遇到问题。我做了一个简单的测试应用:intmain(intargc,constchar*argv[]){//insertcodehere...std::coutlist;list.push_back(1);list.push_back(2);-->list.push_back(3);//Linebeforestepoverfor(std::list::const_iteratori=list.begin();i!=list.end();i++){std::cout调试时,当我在标有箭头的行上时,当我跨过时,它开始执行来自c++文件的代码:“list”。我

c++ - 来自 Xcode 8.3.2 : Non-portable path to file - specified path differs in case from file name on disk 的错误警告

出于某种原因,我的代码库突然开始收到数以千计的此类警告。但到目前为止,所有有问题的文件和路径都是完全正确的,与我在磁盘上看到的与Finder相匹配。他们是不是在暗地里另有幕后?当问题实际上并不存在时,为什么Xcode会生成这些警告?尽管http://stackoverflow.com/questions/43067017/non-portable-path-to-file-file-h-specified-path-differs-in-case-from-file-na是关于相同的警告,在这种情况下我已经验证导入路径与磁盘上的文件名匹配。 最佳答案

c++ - 如何将标准库与 C++ 模块一起使用? (例如 : `import std.io` )

HowdoIuseC++modulesinClang?中给出的基本示例对我有用,但不导入标准库(例如通过importstd.stdio;);过去之后http://clang.llvm.org/docs/Modules.html不清楚如何在C++模块中使用标准库,例如://foo.cppm:exportmodulefoo;//works:#include//noneofthesework:importstd.stdio;importstd.io;importstd;exportvoidtest_foo(){printf("helloworld\n");}这给出了一个错误:clang++-